# 启用触发权限
execute if entity @a[scores={},tag=!join] run scoreboard players enable @a[tag=!join] join
# 触发后
execute if entity @a[scores={join=1},tag=!join] run scoreboard players add 已加入 join 1
execute if entity @a[scores={join=1},tag=!join] run tag @a[tag=!join,scores={join=1}] add join
execute if entity @a[scores={join=1},tag=join] run scoreboard players reset @a[scores={join=1}] join

execute store result score 已加入 join if entity @a[tag=join]

# 二次初始化倒计时
execute if score 已加入 join < 已加入 count run scoreboard players operation 已加入 sec = 已加入 _sec_
execute if score 已加入 join < 已加入 count run scoreboard players operation 已加入 min = 已加入 _min_
execute if score 已加入 join < 已加入 count run scoreboard players operation 已加入 hour = 已加入 _hour_

# 计时器核心循环模块

execute if score 已加入 join >= 已加入 count run scoreboard players remove 已加入 con 1
execute if score 已加入 join >= 已加入 count run execute if score 已加入 con matches 0 run scoreboard players remove 已加入 sec 1

execute if score 已加入 join >= 已加入 count run execute if score 已加入 con matches 0 run scoreboard players set 已加入 con 20

execute if score 已加入 join >= 已加入 count run execute if score 已加入 hour matches 1.. if score 已加入 min matches 1.. if score 已加入 sec matches 0 run scoreboard players remove 已加入 min 1
execute if score 已加入 join >= 已加入 count run execute if score 已加入 hour matches 1.. if score 已加入 min matches 1.. if score 已加入 sec matches 0 run scoreboard players set 已加入 sec 59

execute if score 已加入 join >= 已加入 count run execute if score 已加入 hour matches 1.. if score 已加入 min matches 0 run scoreboard players remove 已加入 hour 1
execute if score 已加入 join >= 已加入 count run execute if score 已加入 hour matches 1.. if score 已加入 min matches 0 run scoreboard players set 已加入 min 59

# 显示
execute if score 已加入 join >= 已加入 count run title @a[tag=join] actionbar [{"text":"倒计时: ","color":"gold","bold":true},{"score":{"name":"已加入","objective":"hour"},"color":"yellow"},{"text":":","color":"yellow","bold":true},{"score":{"name":"已加入","objective":"min"},"color":"yellow"},{"text":":","color":"yellow","bold":true},{"score":{"name":"已加入","objective":"sec"},"color":"yellow"}]
execute if score 已加入 join < 已加入 count run title @a actionbar [{"text":"人数过少！至少要","color":"red","bold":true},{"score":{"name":"已加入","objective":"count"},"color":"red"},{"text":"人","color":"red","bold":true}]

schedule function players:main 1 append

# 倒计时结束
execute if score 已加入 hour = 已加入 0 if score 已加入 min = 已加入 0 if score 已加入 sec = 已加入 0 run title @a actionbar [{"text":"游戏开始！","color": "green","bold": true}]
#execute if score 已加入 hour = 已加入 0 if score 已加入 min = 已加入 0 if score 已加入 sec = 已加入 0 run <你自己的触发函数>
execute if score 已加入 hour = 已加入 0 if score 已加入 min = 已加入 0 if score 已加入 sec = 已加入 0 run function players:reset